import request from '@/config/axios'

// 存储旅游线路相关的图片信息 VO
export interface ImageVO {
  imageId: number // 图片的唯一 ID（主键）
  routeId: number // 关联的旅游线路 ID（外键）
  imageUrl: string // 图片的 URL 地址
  imageType: string // 图片类型（如封面图、风景图等）
  uploadTime: Date // 图片上传的时间
}

// 存储旅游线路相关的图片信息 API
export const ImageApi = {
  // 查询存储旅游线路相关的图片信息分页
  getImagePage: async (params: any) => {
    return await request.get({ url: `/timg/image/page`, params })
  },

  // 查询存储旅游线路相关的图片信息详情
  getImage: async (id: number) => {
    return await request.get({ url: `/timg/image/get?id=` + id })
  },

  // 新增存储旅游线路相关的图片信息
  createImage: async (data: ImageVO) => {
    return await request.post({ url: `/timg/image/create`, data })
  },

  // 修改存储旅游线路相关的图片信息
  updateImage: async (data: ImageVO) => {
    return await request.put({ url: `/timg/image/update`, data })
  },

  // 删除存储旅游线路相关的图片信息
  deleteImage: async (id: number) => {
    return await request.delete({ url: `/timg/image/delete?id=` + id })
  },

  // 导出存储旅游线路相关的图片信息 Excel
  exportImage: async (params) => {
    return await request.download({ url: `/timg/image/export-excel`, params })
  }
}